#ifndef COMPONENTSTAB_H
#define COMPONENTSTAB_H

#include <QWidget>
#include <QtGui>
#include "aed_archtype.h"
#include "aed_rendercomp.h"
#include "aed_physicscomp.h"
#include "aed_alwayscomp.h"
#include "aed_mousecomp.h"
#include "aed_particlesystemcomp.h"
#include "aed_particlecomp.h"
#include "aed_soundcomp.h"
#include "rendercompwidget.h"
#include "keyboardcompwidget.h"
#include "physicscompwidget.h"
#include "alwayscompwidget.h"
#include "mousecompwidget.h"
#include "soundcompwidget.h"
#include "particlesystemcompwidget.h"
#include "particlecompwidget.h"
#include "imagemanager.h"

class ComponentsTab : public QWidget
{
    Q_OBJECT

    AED_Archtype *m_arch;

    RenderCompWidget *m_renderComp;
    PhysicsCompWidget *m_physicsComp;
    KeyboardCompWidget *m_keyComp;
    MouseCompWidget *m_mouseComp;
    AlwaysCompWidget *m_alwaysComp;
    SoundCompWidget *m_soundComp;
    ParticleSystemCompWidget *m_psysComp;
    ParticleCompWidget *m_partComp;

public:
    explicit ComponentsTab(AED_Archtype *arch,ImageManager *manager,ImageModel *img_model, QWidget *parent = 0);
    void setArchtype(AED_Archtype* arch);
signals:

public slots:

};

#endif // COMPONENTSTAB_H
